package src.A_JavaBase;

public class Damo06 {
    public static void main(String[] args) {
        sum("",1,2,3,4,5,-1);
        sum("也可传数组",new int[]{1,2,3});
        System.out.println(dg(3));
    }

    //可变参数：一个方法只能指定一个可变参数，它必须是方法的最后一个参数，任何普通的参数必须在它之前声明
    public static void sum(String s,int... i){
        s = "和为：";
        int sum = 0;
        if (i.length>0){
            for (int a : i){
                sum+=a;
            }
        }
        System.out.println(s+sum);
    }

    //递归：以3的阶层为例，3！=3*2*1，ps:无限制递归会导致栈溢出
    public static int dg(int i){
        if (i==1){
            return 1;
        }else {
            return i*dg(i-1);
        }
    }
}
